/**
 * Content Script 主入口
 * 模块化的 Content Script，提供丰富的页面交互功能
 */

import { initializeExtension, checkPageCompatibility } from "./core/Bootstrap";
import { CONTENT_SCRIPT_MATCHES } from "@utils/constants";

export default defineContentScript({
  // 匹配的网站规则
  matches: [...CONTENT_SCRIPT_MATCHES],

  // 运行时机 - 在 DOM 加载完成后运行
  runAt: "document_end",

  main() {
    console.log("🚀 Content Script loaded on:", {
      url: window.location.href,
      title: document.title,
      timestamp: new Date().toISOString(),
    });
    initializeExtension();
  },
});

/**
 * 页面卸载时的清理工作
 */
window.addEventListener("beforeunload", () => {
  console.log("🔄 Content script cleanup on page unload");

  /** 所有扩展相关的DOM元素 */
  const extensionElements = document.querySelectorAll('[id^="wxt-"]');
  extensionElements.forEach((element) => element.remove());

  /** 所有扩展相关的样式元素 */
  const extensionStyles = document.querySelectorAll('style[id^="wxt-"]');
  extensionStyles.forEach((style) => style.remove());
});

// 如果是不兼容的页面，记录警告并退出
if (typeof window !== "undefined" && window.location && !checkPageCompatibility()) {
  console.warn("⚠️ Content script loaded on unsupported page:", window.location.href);
}
